package cn.aggregate.VarArgs;
/*
可变参数：是1.5之后出来的新特性
使用前提：当方法的参数列表数据类型已经确定，但是参数的个数不确定可使用可变参数
 */
public class Dome01VarArgs {
    public static void main(String[] args) {
        int i = add(10,10,50,60,51);
       //int i = add();
       System.out.println(i);
    }
    /*
    定义计算（0···n）整数和的方法
    已知：计算整数的和，数据类型已经确定int
    但是参数个数不确定，不知道要计算几个证整数的和，就可以使用可变参数
     add()就会创建一个长度为0的数组
     add(10)就会创建一个长度为1的数组
     */
    public static int add(int...arr){
        //System.out.println(arr);//[I@10f87f48底层是一个数组
        //System.out.println(arr.length);//0长度为0
        //定义一个初始化变量，记录累加求和
        int sum = 0;
        //遍历数组，获取数组中的每一个元素
        for (int i : arr) {
            //累加求和
            sum += i;
        }
        return sum;
    }
}
